Most databases use logs, either as primary storage or (in B-tree based databases) for durability. WAL-based replication involves sending this state to followers.

This is straightforward to implement, but it tightly couples the replication mechanism to the leader’s storage medium.

If we create an intermediate representation to remove this coupling, we get logical log replication.